package com.travel.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel("旅游产品添加DTO")
public class TravelProductAddDTO {
    @ApiModelProperty(value = "产品描述", required = true, example = "这是一次难忘的海岛之旅")

    private String description;
    
    @ApiModelProperty(value = "产品主图URL", required = true, example = "https://example.com/product.jpg")

    private String imageUrl;
    
    @ApiModelProperty(value = "旅游地点", required = true, example = "三亚")
    private String location;
    
    @ApiModelProperty(value = "产品名称", required = true, example = "三亚5日游")
    private String name;

    @ApiModelProperty(value = "成人价格", example = "158.00", position = 3)
    private BigDecimal adultPrice;

    @ApiModelProperty(value = "小孩价格", example = "88.00", position = 4)
    private BigDecimal childPrice;


    @ApiModelProperty(value = "产品备注", example = "包含接送机服务")
    private String remark;
    
    @ApiModelProperty(value = "关联的行程列表", required = true)
    private List<TravelItineraryAddDTO> itineraries;
    
    @ApiModelProperty(value = "关联的景点列表", required = true)
    private List<TravelAttractionAddDTO> attractions;
    
    @ApiModelProperty(value = "关联的费用项列表", required = true)
    private List<TravelPricingDetailAddDTO> pricingDetails;
}
    